package com.cy.ppj.dao.mapper.mall;

import com.cy.ppj.model.domian.mall.GoodsImage;
import com.cy.ppj.model.enums.mall.GoodsImageType;
import com.cy.ppj.model.vo.mall.GoodsImageListVO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import tk.mybatis.mapper.common.BaseMapper;

import java.util.Date;
import java.util.List;

/**
 * @Description 商品图片  GoodsImageMapper
 * @Author tanyilin
 * @Date 2019/7/3 15:31
 */
@Mapper
public interface GoodsImageMapper extends BaseMapper<GoodsImage> {

    /**
     * 批量新增
     * @param goodsImageList
     * @return void
     */
    void insertBatch(@Param("goodsImageList") List<GoodsImage> goodsImageList);

    /**
     * 根据更新时间、类型删除无效数据
     * @param goodsId
     * @param type
     * @param updateTime
     * @return void
     */
    void deleteByUpdateTimeAndType(@Param("goodsId") Long goodsId, @Param("type") GoodsImageType type, @Param("updateTime") Date updateTime);

    /**
     * 查询商品图片列表
     * @param goodsId
     * @param type
     * @return java.util.List<com.cy.ppj.model.vo.mall.GoodsImageListVO>
     */
    List<GoodsImageListVO> selectGoodsImageListByGoodsId(@Param("goodsId") Long goodsId, @Param("type") GoodsImageType type);

}
